// 存放共享状态
const state = {
  carList: [
    {
      id: 1,
      name: "默认买小米",
      price: 1000,
      count: 1,
    },
  ], // 购物车列表
};
// 相当于组件的计算属性 可以提前处理一些getters
const getters = {
  newcartList(state) {
    // return state.carList.filter((item) => {
    //   return (item.price = item.price * 2);
    // });
  },
};
// 同步的状态修改state
const mutations = {
  ADDTOCAR(state, item) {
    state.carList.push(item);
  },
};
// 可以存在异步.通过commit 触发mutations
const actions = {
  addToCart({ commit }, item) {
    console.log("状态管理工具里面", commit, item);
    commit("ADDTOCAR", item);
  },
};

export default {
  namespaced: true, // 命名空间   name死呗斯
  state,
  getters,
  mutations,
  actions,
};
